package com.ruoyi.asset.service;

import java.io.File;
import java.util.List;

import com.baomidou.mybatisplus.extension.service.IService;
import com.ruoyi.asset.domain.FixedAssets;

/**
 * 固定资产信息Service接口
 * 
 * @author ruoyi
 * @date 2023-04-06
 */
public interface IFixedAssetsService extends IService<FixedAssets>
{
    /**
     * 查询固定资产信息
     * 
     * @param assetNumber 固定资产信息主键
     * @return 固定资产信息
     */
    public FixedAssets selectFixedAssetsByassetNumber(String assetNumber);

    /**
     * 查询固定资产信息列表
     * 
     * @param fixedAssets 固定资产信息
     * @return 固定资产信息集合
     */
    public List<FixedAssets> selectFixedAssetsList(FixedAssets fixedAssets);

    /**
     * 新增固定资产信息
     *
     * @param fixedAssets 固定资产信息
     * @return 结果
     */
    public int insertFixedAssets(FixedAssets fixedAssets);

    /**
     * 修改固定资产信息
     *
     * @param fixedAssets 固定资产信息
     * @return 结果
     */
    public int updateFixedAssets(FixedAssets fixedAssets);

    /**
     * 批量删除固定资产信息
     * 
     * @param assetNumbers 需要删除的固定资产信息主键集合
     * @return 结果
     */
    public int deleteFixedAssetsByassetNumbers(String assetNumbers);

    /**
     * 删除固定资产信息信息
     * 
     * @param assetNumber 固定资产信息主键
     * @return 结果
     */
    public int deleteFixedAssetsByassetNumber(String assetNumber);

    File printFixedAssetsInfo(String id)  ;

    File printFixedAssetsInfoList(String ids);

    List<FixedAssets> getStatementList(FixedAssets fixedAssets);

}
